package gitee.derumin.lifeissohard.tools;

import net.minecraft.util.Identifier;

public abstract class LishIdentifiers {
    public abstract static class Packets{
        public abstract static class S2CPackets{
            public static final Identifier HUNGER_MANAGER_PACKET = new Identifier("lifeissohard","hunger_manager_packet");
        }
        public abstract static class C2SPackets{
            public static final Identifier PLAYER_INPUT_PACKET = new Identifier("lifeissohard","player_input_packet");
        }
    }

    public abstract static class Items{
        public abstract static class ModelPredicates{
            public static final Identifier BLOOD_TESTER_TESTING = new Identifier("testing");
            public static final Identifier BLOOD_TESTER_TEST_STEP = new Identifier("teststep");
        }
        public abstract static class ItemGroups{
            public static final Identifier LISH_ITEMS = new Identifier("lifeissohard","lish");
        }
        public static final Identifier BLOOD_TESTER = new Identifier("lifeissohard","blood_tester");
        public static final Identifier BLOOD_TESTER_USED = new Identifier("lifeissohard","blood_tester_used");
        public static final Identifier IMAGED_CAKE = new Identifier("lifeissohard","imaged_cake");
        public static final Identifier COOKED_EGG = new Identifier("lifeissohard","cooked_egg");
        public static final Identifier SMALL_SCREEN = new Identifier("lifeissohard","small_screen");
        public static final Identifier LARGE_SCREEN = new Identifier("lifeissohard","large_screen");
        public static final Identifier PROCESSING_UNIT = new Identifier("lifeissohard","processing_unit");
    }

    public abstract static class StatusEffects{
        public static final Identifier BLEEDING = new Identifier("lifeissohard","bleeding");
        public static final Identifier DIARRHEA = new Identifier("lifeissohard","diarrhea");
    }

    public abstract static class Textures{
        public abstract static class Gui{
            public static final Identifier ICONS = new Identifier("lifeissohard", "textures/gui/icons.png");
            public static final Identifier FAT_AND_MUSCLE = new Identifier("lifeissohard","textures/gui/fat_and_muscle.png");
            public static final Identifier ADVENTURE_BACKGROUND = new Identifier("lifeissohard","textures/gui/advancements/backgrounds/lifeissohard.png");
        }
    }

    public abstract static class LootTables{
        public static final Identifier FIRST_THIRSTY = new Identifier("lifeissohard","special/first_thirsty");
        public static final Identifier IMAGED_CAKE = new Identifier("lifeissohard","special/imaged_cake");
        public static final Identifier BLOOD_TESTER = new Identifier("lifeissohard","special/blood_tester");
    }
}
